package com.动态规划.基础;

public class 不同路径 {
    /**
     * 动态规划方法
     * 时间复杂度：O((m+1)*(n+1)) 和O(m*n)
     * @param m
     * @param n
     * @return
     */
    public static int uniquePaths(int m, int n) {
        int[][] dp=new int[m+1][n+1];
        for(int i=1;i<m+1;i++){
            for(int j=1;j<n+1;j++){
                if(i==1&&j==1) dp[1][1]=1;
                else dp[i][j]=dp[i-1][j]+dp[i][j-1];
            }
        }
        return dp[m][n];
    }
    public static void main(String[] args) {
        System.out.println(uniquePaths(3,2));
    }
}
